package cn.edu.cug.cs.gtl.docsrv.auth.controller;

import cn.edu.cug.cs.gtl.docsrv.auth.service.GroupService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@CrossOrigin
@RequestMapping("/api/auth/group")
public class GroupController {
    @Autowired
    GroupService groupService;

    /**
     * 传入用户组名，获取用户组信息，并转换成JSON传给前端
     * @param groupName
     * @return
     */
    @GetMapping("/getGroup")
    public  String getGroup(
            @RequestParam(value = "groupName") String groupName){
        return groupService.getGroup(groupName);
    }

    /**
     * 根据前端传入的用户组名，删除后台中的用户组
     * @param groupName
     */
    @RequestMapping(value = "/deleteGroup")
    public  void deleteGroup(
            @RequestParam(value = "groupName") String groupName){
        groupService.deleteGroup(groupName);
    }

    /**
     * 根据前端传入的用户组的JSON字符串，更新后台中的用户组
     * @param groupJSON
     */
    @RequestMapping(value = "/updateGroup")
    public void updateGroup(
            @RequestParam(value = "groupJSON") String groupJSON){
        groupService.updateGroup(groupJSON);
    }

    /**
     * 根据前端传入的用户组的JSON字符串，在后台中插入该用户组
     * @param groupJSON
     */
    @RequestMapping(value = "/insertGroup")
    public void insertGroup(
            @RequestParam(value = "groupJSON") String groupJSON){
        groupService.insertGroup(groupJSON);
    }
}
